package com.pxst.et.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import lombok.Data;

/**
 * 外转订单(et100)
 * @TableName sys_et_order
 */
@TableName(value ="sys_et_order")
@Data
public class SysEtOrderEntity implements Serializable {
    /**
     * 
     */
    @TableId
    private Long id;

    /**
     * 系统银行卡ID
     */
    private Long bankCardId;

    /**
     * to用户名称
     */
    private String toMan;

    /**
     * to银行
     */
    private String toBank;

    /**
     * to银行账户
     */
    private String toCardNumber;

    /**
     * 用户发起金额
     */
    private BigDecimal requestAmount;

    /**
     * 实际作用金额
     */
    private BigDecimal paidAmount;

    /**
     * 银行手续费
     */
    private BigDecimal bankFee;

    /**
     * 余额 (from)
     */
    private BigDecimal balance;

    /**
     * 交易前余额 (from)
     */
    private BigDecimal preBalance;

    /**
     * 讯银余额 (from)
     */
    private BigDecimal balanceXy;

    /**
     * 讯银交易前余额 (from)
     */
    private BigDecimal preBalanceXy;

    /**
     * 订单完成时间
     */
    private Date completedAt;

    /**
     * 币种
     */
    private String currency;

    /**
     * 讯银步骤
     */
    private String step;

    /**
     * 执行次数
     */
    private Integer retryTimes;

    /**
     * 是否点选过按钮
     */
    private Integer isPressButton;

    /**
     * 订单类型 1.Double payout 2.Bank charge 3.Tech Test 4.BNKCRD-FEE 5.MAFEE 6.SIM TOPUP 7.SPMC 8.Rental 9.Others
     */
    private Integer type;

    /**
     * 订单状态  1.Pending–等待机器人跑 2.Processing–机器人正在跑 3.Completed–成功交易 4.Manual process–失败后的手动操作 人工可操作成成功或失败（如果交易试成功的 5.Failed–失败, 不可更改状态 9.Awaiting approval-等待批准
     */
    private Integer status;

    /**
     * 关联银行对账单ID
     */
    private Long associatedBankBillId;

    /**
     * 调整单ID
     */
    private Long adjustOrderId;

    /**
     * 手动操作状态 1. reject BS200
     */
    private Integer action;

    /**
     * 备注
     */
    private String message;

    /**
     * 我们的单号
     */
    private String commandId;

    /**
     * 银行对账单ID
     */
    private Long bankBillId;

    /**
     * OTP发起时间
     */
    private Date optStartTime;

    /**
     * OTP倒数时间
     */
    private Integer otptimer;

    /**
     * ref_code
     */
    private String refCode;

    /**
     * bankreferenceno
     */
    private String bankReferenceNo;

    /**
     * 状态0：未送出过1：已送出过
     */
    private Integer isRefCode;

    /**
     * 是否手动添加  1.是
     */
    private Integer isEntry;

    /**
     * postscript
     */
    private String postscript;

    /**
     * Transaction Code 交易代码
     */
    private String trCode;

    /**
     * VND OTP
     */
    private String vndOtp;

    /**
     * VND 出款方式
     */
    private String vndPaymentMethod;

    /**
     * 备注1
     */
    private String note;

    /**
     * token_input
     */
    private String tokenInput;

    /**
     * xy_to_man
     */
    private String xyToMan;

    /**
     * XY备註
     */
    private String description;

    /**
     * 审核账户名称 0 预设(不需审核) 1 待财务审核 2 待商户审核 3 拒绝 4 通过
     */
    private Integer confirmAccname;

    /**
     * 审核人员
     */
    private String confirmedMan;

    /**
     * 审核时间
     */
    private Date confirmedAt;

    /**
     * 订单操作纪录
     */
    private String actionLog;

    /**
     * 当地创建时间
     */
    private Date localCreatedAt;

    /**
     * 当地修改时间
     */
    private Date localUpdatedAt;

    /**
     * 创建人
     */
    private String creator;

    /**
     * 创建时间
     */
    private Date createdAt;

    /**
     * 更新人
     */
    private String updater;

    /**
     * 更新时间
     */
    private Date updatedAt;

    /**
     * vpn信息ID
     */
    private Long vpnId;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}